<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>
    <h1>#request内置对象：就是javax.servlet.http.HttpServletRequest</h1>
    <p>contextPath: <span th:text="${#request.getContextPath()}"></span></p>
    <p th:text="${#request.getParameter('name')}"></p>
    <p th:text="${#request.getAttribute('attrName')}"></p>
	<hr>

	<h1>#session内置对象：就是javax.servlet.http.HttpSession</h1>
	<p th:text="${#session.getAttribute('sessionAttr')}"></p>
	<p th:text="${#session.getId()}"></p>
	<p th:text="${#session.getCreationTime()}"></p>
	<hr>

	<h1>#servletContext全局作用域对象: 就是javax.servlet.ServletContext</h1>
	<p th:text="${#servletContext.getAttribute('contextAttr')}"></p>
	<p th:text="${#servletContext.getServerInfo()}"></p>
	<hr>

	<h1>快捷对象param, session, application，不需要#</h1>
	<h2>使用param快捷对象</h2>
	<p>获取数组第0个参数: <span th:text="${param.foo[0]}"></span></p>
	<p>获取数组第1个参数: <span th:text="${param.foo[1]}"></span></p>
	<p>URL中参数个数: <span th:text="${param.size()}"></span></p>
	<p>请求中userid值: <span th:text="${param.userid}"></span></p>
	<p>判断请求中是否有name参数: <span th:text="${param.containsKey('name')}"></span></p>
	<br>
	<h2>使用session快捷对象</h2>
	<p>获取session中的数据: <span th:text="${session.get('sessionAttr')}"></span></p>
	<p>获取session中的数据: <span th:text="${session.sessionAttr}"></span></p>
	<p>session中数据个数: <span th:text="${session.size()}"></span></p>
	<br>
	<h2>使用application快捷对象</h2>
	<p>获取application全局作用域的数据: <span th:text="${application.get('contextAttr')}"></span></p>
	<p>获取application全局作用域的数据: <span th:text="${application.contextAttr}"></span></p>
	<p>全局application中数据的个数: <span th:text="${application.size()}"></span></p>
</body>
</html>